package MAR.Core;


import java.util.Vector;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Felipe
 */
public interface Reflector {

    public Object invokeMethod(String methodName, Object[] parameters) throws Exception;

    public Object getFieldValue(String fieldName);

    public void setFieldValue(String fieldName, Object value);

    public Vector getFieldsNames();

    public Class getFieldType(String fieldName) throws Exception;

    public boolean fieldExists(String fieldName);

    public Vector getFields() throws ClassNotFoundException;

    public Vector getMethodsNames();

    public Vector getMethods() throws ClassNotFoundException;
}
